/*
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.beans</code> contiene la implementación de
 * los Data Transfer Object, que representan los mapeos de objetos contra las tablas
 * de la base de datos.<br />Esto permite que las diferentes capas de la aplicación puedan
 * comunicarse enviando objetos DTO que encapsulen la información.<br />
 *
 * Todos los DTO implementan la interfaz <code>java.io.Serializable</code>
 */
package edu.uoc.tds.pec4.beans;

/**
 * La clase <code>EquipamientoDTO</code> representa el objeto DTO relativo a
 * la entidad equipamiento.<br />
 *
 * @author	Luis Rivas Mariño
 * @version	23/11/2011
 * @see		edu.uoc.tds.pec4.common.GestorIncidenciasInterface
 */
public class EquipamientoDTO extends DTO{

    private Integer idEquipamiento;
    private String nomEquipamiento;
    private Integer tipoPrecio;
    private Double precioHora;
    private Double precioDia;
    private Integer inactivo;

    /**
     * Constructor de un Equipamiento
     */
    public EquipamientoDTO() {
        super();
    }

    public Integer getIdEquipamiento() {
        return idEquipamiento;
    }

    public void setIdEquipamiento(Integer idEquipamiento) {
        this.idEquipamiento = idEquipamiento;
    }

    public String getNomEquipamiento() {
        return nomEquipamiento;
    }

    public void setnomEquipamiento(String nomEquipamiento) {
        this.nomEquipamiento = nomEquipamiento;
    }

    public Integer getTipoPrecio() {
        return tipoPrecio;
    }

    public void setTipoPrecio(Integer tipoPrecio) {
        this.tipoPrecio = tipoPrecio;
    }

    public Double getPrecioHora() {
        return precioHora;
    }

    public void setPrecioHora(Double precioHora) {
        this.precioHora = precioHora;
    }

    public Double getPrecioDia() {
        return precioDia;
    }

    public void setPrecioDia(Double precioDia) {
        this.precioDia = precioDia;
    }
    
    public Integer getInactivo(){
        return inactivo;
    }
    
    public void setInactivo(Integer inactivo){
        this.inactivo=inactivo;
    }

    /**
     * Indicates whether some other object is "equal to" this one.
     * @param	obj the reference object with which to compare.
     * @return	Returns true if this object is the same as the obj argument;
     *          false otherwise.
     */
    @Override
    public boolean equals(Object obj) {
        boolean igual = false;
        if (obj != null) {
            if (obj instanceof EquipamientoDTO) {
                igual = this.getIdEquipamiento().equals(((EquipamientoDTO) obj).getIdEquipamiento());
            }
        }
        return igual;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 19 * hash + (this.idEquipamiento != null ? this.idEquipamiento.hashCode() : 0);
        return hash;
    }
    
    /** Falta el método equals (y hashCode) **/
    @Override
    public String toString() {
        return nomEquipamiento;
    }
}
